我们正在考虑为我们的SCM采用Git,但是很难找到将它集成到我们的过程中的最佳方法。
我们有后端开发人员使用VS2010编辑他们的解决方案,但是使用内置的发布。
我们也有servers,使用像Dreamweaver CS5这样的工具为我们的web工具编辑代码,并通过FTP发布到我们的测试和生产服务器。效果很好,我不想改变这个过程。
然而,Dreamweaver的工作方式是,它将web服务器的内容映射到本地客户端。因此,您可以进行更改,并将其与服务器“同步”,然后将文件推送到那里。
如果我们介绍Git,它将创建一个包含网站代码的代码存储库,以及部署到完全不同的服务器上的其他工作的visual解决方案。
所以说这是存在的:
C:\Git-repository\VS2010-Solutions\foo-tool\
C:\Git-repository\VS2010-Solutions\<other solutions>
C:\Git-repository\Web-tools\index.asp
D:\website-root\index.asp
D:\website-root\foo-tool\我们的后端开发编辑VS 2010-解决方案文件,这将与Git没有问题,因为VS处理发布(因此本地文件结构独立于我们的服务器)。然而,web将使用dreamweaver直接在D:\web中编辑index.asp,这是一个与本地git-存储库不同的文件实例。
(请注意VS发布也会将文件放到远程服务器上的根目录中,所以当Dreamweaver同步时,它也会将这些文件解压)
什么是正确的方法来处理这一切,并使这一切发挥作用?我最初的想法是:
发布于 2011-03-10 02:02:03
您需要使用.gitgnore文件,并定义希望从git存储库中排除的文件。
http://help.github.com/git-ignore/
通过这种方式,您可以为Visual解决方案分别创建和管理DreamWeaver源代码存储库和VSTS存储库(我猜)。
用于.gitignore源代码管理的DreamWeaver文件将包含以下行
VS2010-Solutions\*
https://stackoverflow.com/questions/5254524
复制相似问题