Visual studio 如何在网站发布的现有流程中使用Git(如Dreamweaver)
我们正在考虑在SCM中采用Git,但在找出将其集成到流程中的最佳方法时遇到了困难 我们的后端开发人员使用VS2010编辑他们的解决方案,但使用内置发布 我们也有web开发人员,他们使用Dreamweaver CS5等工具编辑web工具的代码,并通过FTP发布到测试和生产服务器。效果很好,我不想改变这个过程 然而,Dreamweaver的工作方式是将web服务器的内容向下镜像到本地客户端。因此,您进行更改并将其与服务器“同步”,然后服务器将文件推送到那里 如果我们引入Git,它将创建一个代码库,其中包含网站代码以及一些VisualStudio解决方案,用于部署到完全不同的服务器上的其他工作 所以说这是存在的:Visual studio 如何在网站发布的现有流程中使用Git(如Dreamweaver),visual-studio,visual-studio-2010,git,dreamweaver,Visual Studio,Visual Studio 2010,Git,Dreamweaver,我们正在考虑在SCM中采用Git,但在找出将其集成到流程中的最佳方法时遇到了困难 我们的后端开发人员使用VS2010编辑他们的解决方案,但使用内置发布 我们也有web开发人员,他们使用Dreamweaver CS5等工具编辑web工具的代码,并通过FTP发布到测试和生产服务器。效果很好,我不想改变这个过程 然而,Dreamweaver的工作方式是将web服务器的内容向下镜像到本地客户端。因此,您进行更改并将其与服务器“同步”,然后服务器将文件推送到那里 如果我们引入Git,它将创建一个代码库,其
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\
C:\Git repository\VS2010解决方案\foo工具\
C:\Git存储库\VS2010解决方案\
C:\Git repository\Web工具\index.asp
D:\website root\index.asp
D:\website root\foo工具\
我们的后端开发人员编辑VS2010解决方案文件,该文件将与Git一起使用,这没有问题,因为VS处理发布(因此本地文件结构与服务器上的内容无关)。但是,web开发人员将使用dreamweaver直接在D:\website root中编辑index.asp(例如),这是与本地git存储库中不同的文件实例
(请注意,VS publishing也会将文件放入远程服务器上的网站根目录中,因此当Dreamweaver同步时,它也会拉下这些文件)
什么是正确的方法来实现这一点,并让这一切顺利进行?我最初的想法是:
您需要使用.gitnore文件并定义要从git存储库中排除哪些文件 这样,您就可以创建和管理DreamWeaver源代码存储库,而不是VisualStudio解决方案的VSTS存储库 DreamWeaver源代码管理的
.gitignore
文件将包含以下行
VS2010解决方案\*