我有几个项目在进行中。因此,我将代码副本下载到工作区,对其进行处理,然后将其搁置起来,供我的经理和其他人进行带注释的审查(这是在MSVS2010集成开发环境的未决更改窗口/选项卡中完成的)。然后,当这一切完成后,我会检入更改。
问题是,我不希望每次只需要签入时都要加载MSVS2010环境。它很笨重,而且弹出了很多窗口,我想要避免。因此,我只想执行一个命令行命令来为我做签入。
我尝试了tf checkin /shelveset:<name-of-shelveset>,得到了这个错误:
TF204000: The Team Foundation server to which your
我试着把我爬过的一些站点放到一个架子上,但是这个架子不能接受任何站点对象。它可以接受列表、字符串、元组等等,但是我一放入Site-object,当我试图获取搁板上的内容时,它就崩溃了
所以当我像这样填满我的书架时:
def add_to_shelve(self, site):
db = shelve.open("database")
print site, site.url
for word in site.content:
db[word] = site.url #site.url is a string, word has to be
在开发一个新特性时,我到达了一个大致起作用的点,但仍然没有到我想要创建一个变更集的时候。不过,我会创建一个“还原点”或“快照”,这样我就可以回到我的代码库的这个大致工作的版本。在TFS中,我会创建一个搁置集。
在mercurial中,搁置集的行为不同:一旦我将一个文件移到一个架子上,该文件就会恢复到最后一个变更集的状态。因此,为了创建快照并继续工作,这种行为使得搁置不是解决方案。
How can I snapshot my work and continue with the files as they are?
我知道这里有很多关于搁置的问题,但我在其中找不到这个问题的答案。
评论@Math
我了解到了这个问题:有两个分支已经被更改,而不是submit.Named项目-A和项目- B;现在,我想把A合并/集成到B中,我有一些想法。
创建一个新分支并合并旧的两个分支。
- build a new branch named Project-C
- submit Project A; So I can check out A to C (copy A to C)
- within C, use p4 integrate B; then A is integrated to B
使用变更列表进行集成,因为Perforce使用变更列表(Submit)进行管理。
-