Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何在网站发布的现有流程中使用Git(如Dreamweaver)_Visual Studio_Visual Studio 2010_Git_Dreamweaver - Fatal编程技术网

Visual studio 如何在网站发布的现有流程中使用Git(如Dreamweaver)

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,它将创建一个代码库,其

我们正在考虑在SCM中采用Git,但在找出将其集成到流程中的最佳方法时遇到了困难

我们的后端开发人员使用VS2010编辑他们的解决方案,但使用内置发布

我们也有web开发人员,他们使用Dreamweaver CS5等工具编辑web工具的代码,并通过FTP发布到测试和生产服务器。效果很好,我不想改变这个过程

然而,Dreamweaver的工作方式是将web服务器的内容向下镜像到本地客户端。因此,您进行更改并将其与服务器“同步”,然后服务器将文件推送到那里

如果我们引入Git,它将创建一个代码库,其中包含网站代码以及一些VisualStudio解决方案,用于部署到完全不同的服务器上的其他工作

所以说这是存在的:

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同步时,它也会拉下这些文件)

什么是正确的方法来实现这一点,并让这一切顺利进行?我最初的想法是:

  • 消除C:\Git存储库\web工具\
  • 创建两个不同的Git存储库,一个用于web工具,另一个用于VS解决方案
  • 使用D:\website root\中的.gitignore文件忽略其他git存储库中已包含的“\foo tools”等文件夹

  • 您需要使用.gitnore文件并定义要从git存储库中排除哪些文件

    这样,您就可以创建和管理DreamWeaver源代码存储库,而不是VisualStudio解决方案的VSTS存储库

    DreamWeaver源代码管理的
    .gitignore
    文件将包含以下行

    VS2010解决方案\*