Tag: 版本控制

如何在Perforce树中查找未跟踪的文件? (svn状态的模拟)

任何人都有一个脚本或别名在Perforce树中查找未跟踪(真正:未join)的文件? 编辑:我更新了这个接受的答案,因为它看起来像P4V在2009年1月发布增加了对此的支持。

在PHP中有一个Github克隆,我可以在我自己的服务器上运行?

我知道有很多方法可以在我的服务器上运行git,但我非常喜欢使用repo浏览的git的function – 事实上,我可以在Web界面中查看以前的版本。 现在,我可以,我会使用github,但问题是我们的源代码控制规则非常严格,我们不允许将文件放在其他服务器上,即使它们是encryption的。 有没有一个脚本允许我们运行一个像github一样的界面,或者是一个允许我通过web界面浏览git项目的修订历史logging的脚本? 我正在运行一个LAMP服务器,但会考虑像Python,Perl等替代语言应该没有在PHP可用。 对付费和开源软件感兴趣

git-svn:与svn switch –relocate相当的是什么?

我通过git-svn镜像的svn仓库已经改变了URL。 在香草svn你只是做svn switch –relocate old_url_base new_url_base 。 我怎样才能做到这一点使用git-svn? 只需更改configuration文件中的svn url即可。

GitHub可以显示修补程序forms对一个文件所做的更改的历史logging吗?

如果你使用git log –patch — path/to/file ,你将得到git log –patch — path/to/file的历史logging,以及每次提交所做的所有更改的差异,如下所示: $ git log –patch — git-rebase.sh commit 20351bb06bf4d32ef3d1a6849d01636f6593339f Author: Ramkumar Ramachandra <artagnon@gmail.com> Date: Sat Jun 15 18:43:26 2013 +0530 rebase: use 'git stash store' to simplify logic rebase has no reason to know about the implementation of the stash. In the case when applying the […]

没有.git目录的Git克隆

可能重复: 如何做一个“混帐出口”(如“SVN出口”) 是否有一个标志传递给克隆做克隆,说不克隆.git目录? 如果没有,如何.git后删除.git目录的标志?

我应该将生成的代码存储在源代码pipe理中

这是我正在参与的辩论。我想获得更多意见和观点。 我们有一些在编译时生成的类来处理数据库操作(在这种情况下,使用SubSonic,但我不认为这是非常重要的问题)。 在Visual Studio中将生成设置为预生成步骤。 所以每当开发人员(或官方构build过程)运行构build时,都会生成这些类,然后编译到项目中。 现在有些人声称,将这些类保存在源代码控制中可能会导致混淆,以防您获得的代码与您自己的环境中生成的代码不匹配。 我想有一个方法来追溯代码的历史,即使它通常被视为一个黑匣子。 任何论据或反驳论点? 更新:我问这个问题,因为我真的相信有一个明确的答案。 纵观所有的答案,我可以高度肯定地说,没有这样的答案。 决定应该基于多个参数。 阅读下面的答案可以为您在决定这个问题时应该问自己的问题types提供非常好的指导。 由于上述原因,我不会在这一点上select一个被接受的答案。

Git非快进拒绝

我觉得这个问题已经被多次提出,但是解决scheme通常是“我删除了这个目录,并重新做了一个新的结账工作”。 我做了一个提交和推送,但意识到我在提交消息中提到错误的票号。 所以我看了这么快速的解决scheme ,最后在terminal上input了以下内容: $ git reset –soft HEAD^ $ git commit -m "… correct message …" 唯一的问题是我收到以下错误信息: To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'Note about fast-forwards' section of 'git push –help' for details. 我正在使用git-flow模型,并正在开发分支上工作。 我怎样才能让事情重新融合,让Git再次开心呢?

从NuGet检入包到版本控制?

在NuGet之前,检查项目中使用的所有外部DLL是普遍接受的“最佳实践”。 通常在Libs或3rdParty目录中。 在使用NuGet时,我是否应该检查packages目录,还是有办法让MSBuild从nuget feed中自动下载所需的软件包?

.sln是否应该致力于源代码pipe理?

将.sln文件提交到源代码控制是否是最佳做法? 什么时候适合或不适宜? 更新在答案中有几个好的观点。 感谢您的回应!

将Xcode工作区scheme添加到版本控制

我想与其他团队成员分享我创build的Workspace Schemes。 但是,它们都存储在.xcodeproj> xcuserdata> .xcuserdatad> xcschemes下。 我将xcuserdata文件夹设置为在SVN中被忽略,因为我认为该文件夹中的所有数据都是用户特定的。 有没有解决的办法? 即我不希望这些scheme是用户特定的。 或者我应该检查xcschemes文件夹。 如果我这样做,其他用户将能够看到和使用我的计划?