我正在使用Accurev作为版本控制系统进行项目开发。由于我对它并不熟悉,所以我想知道是否可以在“内部”使用git - 意思是我会在本地使用git,然后使用Accurev进行“正式”的提交。
这种方法可行吗?
如果可以的话,我自然希望将git从Accurev版本控制中排除。像这样有一个.acignore文件就足够了吗:
myproject/.git
myproject/.git/*
myproject/.gitignore
谢谢!
我正在使用Accurev作为版本控制系统进行项目开发。由于我对它并不熟悉,所以我想知道是否可以在“内部”使用git - 意思是我会在本地使用git,然后使用Accurev进行“正式”的提交。
这种方法可行吗?
如果可以的话,我自然希望将git从Accurev版本控制中排除。像这样有一个.acignore文件就足够了吗:
myproject/.git
myproject/.git/*
myproject/.gitignore
谢谢!
选项:
1)您可能希望了解AccuRev的GitCentric界面。它将允许您在Git中工作,并在AccuRev中显示您的内容,反之亦然。这并没有直接回答您的问题,但为您提供了一种使用熟悉工具的方式。
2)如果您不熟悉AccuRev,则他们会赞助每月的最终用户培训课程,而且是免费的。您可以注册在线教师主导培训。您最常需要的AccuRev命令是:keep、promote、update和merge。同样不是一个直接的答案,但学习是终身目标或挑战,这取决于您的观点。
3)使用.acignore文件将Git文件排除在AccuRev之外会起作用。.acignore文件旨在允许您保留未由AccuRev管理的文件(注为“(external)”),以免被处理。
您说:“我想知道是否使用git‘内部’是一个好主意——我的意思是我将在本地使用git,然后使用Accurev进行‘正式’提交。” 这是作为开发人员的乐趣和自由...如果您选择,当然可以这样做。您需要小心,因为Git不是官方记录的源,而是AccuRev扮演着这个角色。如果您不通过update命令保持AccuRev工作区最新,则可能会发现自己不得不进行许多合并。
如果您使用GitCentric,则AccuRev将是您站点的官方记录源,但您将能够在所有工作中使用Git。
请回复您的前进路径,因为我相信有许多好奇的开发人员可能想知道。
大卫
示例
一个简单的通配符模式,例如“*.doc”,指定为全局匹配以下任何名称:
docs/chap01.doc
docs/manuals/chap01.doc
docs/widgetproj/src/manuals/usergd/chap01.doc在docs/.acignore中指定的模式manuals/*.doc匹配以下任何名称:
docs/manuals/chap01.doc
docs/manuals/chap02.doc...但不匹配以下名称:
docs/manuals/usergd/src/chap01.doc
docs/widgetproj/src/manuals/usergd/chap01.doc但是,使用**来指定递归,如manuals/***/*.doc或manuals/**/chap.doc将匹配docs/manuals目录下任何目录中的*.doc或chap.doc的所有出现。有关使用**的更多信息,请参见第12页上的忽略模式中的通配符。